package com.dongdong.zhuangji.entity.dto;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author dongdong 抖音号：W13883155245
 * @version 1.0
 * @date 2025/5/7
 * @description 灌注桩收方单 id , 桩号， 收方部位，日期，护筒顶标高，护筒底标高，孔口标高，孔底标高，土层深度，砂卵石层深度，砂质泥岩深度，护筒壁厚，护筒内径，孔径，孔深，护筒长度
 * (Long id, String pileNumber, String measurementPart, Date date, Double casingTopElevation, Double casingBottomElevation, Double orificeElevation, Double holeBottomElevation, Double soilDepth, Double sandyGravelLayerDepth, Double sandyMudstoneDepth, Double casingWallThickness, Double casingInnerDiameter, Double holeDiameter, Double holeDepth, Double casingLength) {
 *
 */

@Data
// 自动生成无参构造函数，方便对象的创建
@NoArgsConstructor
// 自动生成包含所有参数的构造函数，方便一次性初始化所有属性
@AllArgsConstructor
public class ReceiptStatementPile {

    /**
     * 桩信息的唯一标识，对应数据库表中的主键。
     */
    private Long id;

    /**
     * 桩号，用于唯一标识每一根桩。
     */
    private String pileNumber;

    /**
     * 收方部位，记录对桩进行收方操作的具体部位。
     */
    private String measurementPart;

    /**
     * 日期，记录与桩相关业务操作发生的日期。
     */
    private Date date;

    /**
     * 护筒顶标高，即桩护筒顶部的高程。
     */
    private Double casingTopElevation;

    /**
     * 护筒底标高，即桩护筒底部的高程。
     */
    private Double casingBottomElevation;

    /**
     * 孔口标高，即桩孔开口处的高程。
     */
    private Double orificeElevation;

    /**
     * 孔底标高，即桩孔底部的高程。
     */
    private Double holeBottomElevation;

    /**
     * 土层深度，桩所在位置的土层厚度。
     */
    private Double soilDepth;

    /**
     * 砂卵石层深度，桩所在位置砂卵石层的厚度。
     */
    private Double sandyGravelLayerDepth;

    /**
     * 砂质泥岩深度，桩所在位置砂质泥岩层的厚度。
     */
    private Double sandyMudstoneDepth;

    /**
     * 护筒壁厚，桩护筒的壁的厚度。
     */
    private int casingWallThickness;

    /**
     * 护筒内径，桩护筒内部的直径。
     */
    private int casingInnerDiameter;

    /**
     * 孔径，桩孔的直径。
     */
    private int holeDiameter;

    /**
     * 孔深，桩孔的深度。
     */
    private Double holeDepth;

    /**
     * 护筒长度，桩护筒的长度。
     */
    private Double casingLength;

}
